package org.cqust.backend.dto.request.mission;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 数据传输对象（DTO），用于更新步骤的请求。
 * 继承自StepMiniRequestDTO，并增加了步骤的唯一标识符。
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class StepUpdateRequestDTO extends StepMiniRequestDTO {

    /**
     * 步骤的唯一标识符。
     * 这个字段用于标识一个特定的步骤。
     */
    @Schema(description = "步骤的唯一标识符", requiredMode = Schema.RequiredMode.REQUIRED)
    private Long id;

    /**
     * 默认构造函数。
     */
    public StepUpdateRequestDTO() {
    }
}
